package lab03.test07;


import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

public class Test07 {
    public static void main(String[] args) {
        String path = "D:\\test.zip";

        ZipFile zipFile = null;
        try {
            zipFile = new ZipFile(path);
            Enumeration entries = zipFile.entries();
            ZipEntry zipEntry = null;
            InputStream fileInputStream = null;
            FileOutputStream fileOutputStream = null;
            while (entries.hasMoreElements()) {

                zipEntry = (ZipEntry) entries.nextElement();
                System.out.println(zipEntry.getName());

                File testFile = new File("D:\\test");
                testFile.mkdir();

                fileInputStream = zipFile.getInputStream(zipEntry);
                fileOutputStream = new FileOutputStream(
                        new File("D:|\\test\\" + zipEntry.getName()));



                byte[] data = new byte[1024];
                while ((fileInputStream.read(data)) != -1) ;

                fileOutputStream.write(data);
            }

            fileInputStream.close();
            fileOutputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                zipFile.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

}
